<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

class bloqueoTarjetaActions extends sfActions {


     public function executeLogin(sfWebRequest $request)
    {
     $usuarioActual = $this->getUser()->getAttribute(sfConfig::get('app_name_session'),null);
     if($usuarioActual!=null)
     {
          $this->redirect('@seleccionarTarjeta');
     }
     return sfView::SUCCESS;

     }



    public function executeAuthetificacionEVoucher(sfWebRequest $request)
  {
    /*Verifico que la data sea enviada por post */
    $this->forward404Unless($request->isMethod('post'));
    $serviceAuthenticationEVoucher = new authenticationEVoucherClass();
    $user       =  $request->getParameter('user');
    $password   =  $request->getParameter('password');
    $paramArray = array("user"=>$user, "password" => $password);
    $respuestaLogin =  $serviceAuthenticationEVoucher->logInEVoucher($paramArray);


    if($respuestaLogin['success'])
    {
      $this->redirect('@seleccionarTarjeta');
    }
    else
    {
      $this->getUser()->setFlash('s_login_error', true);
      $this->redirect('@bloque_login');
    }

  }


   public function executeSeleccionarTarjeta(sfWebRequest $request)
    {
      $this->usuarioActual  = $this->getUser()->getAttribute(sfConfig::get('app_name_session'));
      $serviceEvoucher = new eVoucherClass();
      $lista = $this->getUser()->getFlash('s_lista',null);
      if($lista==null)
      {
           $arrayResutaldo  =  $serviceEvoucher->obtenerListaTarjetas("BLOCK_CARD");
           if($arrayResutaldo['success'])
           {
               $this->getUser()->setFlash('s_lista', $arrayResutaldo['object']);
           }       
           else /* Aca solo reviso que tipo de error se puedo haber provocado*/
           {
               /* si es el tipo error de que la cookie ya expiro, cierro la session en la
                * aplicacion y lo redirijo al inicio
                */

               /******************FALTA IMPLEMENTAR LOGICA****************/
           }   
      }
      
      return sfView::SUCCESS;
    }
  public function executeObtenerListaBloquear(sfWebRequest $request)
  {

      $serviceEvoucher = new eVoucherClass();
      /*Uso el parametro < RECHARGE >, segun lo especificado en la documentacion. */
     $arrayResutaldo  =  $serviceEvoucher->obtenerListaTarjetas("BLOCK_CARD");
     /*si es correcto creo la session flah*/
     if($arrayResutaldo['success'])
     {
         $this->getUser()->setFlash('s_lista', $arrayResutaldo['object']);
     }
    else /* Aca solo reviso que tipo de error se puedo haber provocado*/
     {
      }
     $this->redirect('@bloqueo_ingreso');
  }



   public function executeMensajeConfir(sfWebRequest $request)
  {    $this->usuarioActual = $this->getUser()->getAttribute(sfConfig::get('app_name_session'));
      $idCard = $request->getParameter('cardNumber');
      $name= $request->getParameter('name');

        $this->cardNumber = $idCard;
        $this->name = $name;

   }

   public function executeBloqueoTarjeta(sfWebRequest $request){

      $idCard       =   $request->getParameter('cardNumber');
      $servicebloqueo = new blockCarClass();
      $arrayResutaldo  =  $servicebloqueo->bloquearTarjeta($idCard);

      if(!$arrayResutaldo['success'])
      {
          $this->getUser()->setFlash('sf_errorCreate', $arrayResutaldo['object']);
      }
      $this->redirect('@responseBloqueo');

   }

     public function executeConfirBloqueo(sfWebRequest $request)
  {
     $this->usuarioActual = $this->getUser()->getAttribute(sfConfig::get('app_name_session'));
  }




}

